package awt;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @description: 事件处理监听
 * @author: Tom
 * @create: 2019-07-23 17:32
 **/
public class TestButton {
    public static void main(String[] args) {
        Frame f = new Frame("Test");
        Button b = new Button("Press Me");
        /*
        注册监听器进行授权，该方法的参数是事件处理者对象
        要处理的事件类型可以从方法名中看出 例如本方法要授权处理的是
        ActionEvent 事件 因为方法名是addActionListener
        * */
        b.addActionListener(new ButtonHandler());

        //设置布局管理器
        f.setLayout(new FlowLayout());
        f.add(b);
        f.setSize(200, 100);
        f.setVisible(true);
    }


    static class ButtonHandler implements ActionListener{

        @Override
        public void actionPerformed(ActionEvent e) {
            System.out.println("action occurred");
        }
    }
}
